home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Point;
- import java.io.DataInputStream;
-
- public class CDisplayEvent extends CEventTrigger {
- int m_nDisplayFlags;
- short m_cZOrder;
- CEffectData m_Effect;
- CVariableRect m_rcActual;
-
- boolean HitTest(Point var1) {
- return ((CIconObject)this).GetActualRect().inside(var1.x, var1.y);
- }
-
- public CDisplayEvent() {
- this.m_nDisplayFlags = 0;
- this.m_cZOrder = 3;
- this.m_Effect = new CEffectData();
- this.m_rcActual = new CVariableRect();
- }
-
- public CDisplayEvent(int var1) {
- ((CIconObject)this).SetTypeID(var1);
- this.m_nDisplayFlags = 0;
- this.m_cZOrder = 3;
- this.m_Effect = new CEffectData();
- this.m_rcActual = new CVariableRect();
- }
-
- CDisplayEvent(CDisplayEvent var1) {
- super(var1);
- this.m_Effect = new CEffectData();
- this.m_rcActual = new CVariableRect();
- this.m_nDisplayFlags = var1.m_nDisplayFlags;
- this.m_cZOrder = ((CIconObject)var1).GetZOrder();
- this.m_Effect = var1.m_Effect;
- this.m_rcActual = var1.m_rcActual;
- }
-
- void SetActualRect(CVariableRect var1) {
- this.m_rcActual = var1;
- }
-
- CEffectData GetEffectData() {
- return this.m_Effect;
- }
-
- boolean LoadFromFile(DataInputStream var1) {
- if (Globals.CUR_COURSE.m_nFileVersion > 3) {
- FileLoad.ReadClass(var1);
- }
-
- this.m_rcActual.LoadFromFile(var1);
- this.m_nDisplayFlags = FileLoad.ReadCPlusInt(var1);
- this.m_cZOrder = FileLoad.ReadCPlusByte(var1);
- switch (Globals.CUR_COURSE.m_nFileVersion) {
- case 3:
- this.m_Effect.m_cEffect = FileLoad.ReadCPlusByte(var1);
- this.m_Effect.m_cStepWidth = FileLoad.ReadCPlusByte(var1);
- this.m_Effect.m_cSpeed = FileLoad.ReadCPlusByte(var1);
- this.m_Effect.m_cEffectType = 1;
- this.m_Effect.m_nFlags = this.m_nDisplayFlags;
- break;
- case 4:
- this.m_Effect.LoadFromFile(var1);
- break;
- default:
- System.out.println("ERROR: This presentation needs to be converted to Dazzler 4 format");
- }
-
- super.LoadFromFile(var1);
- return true;
- }
- }
-